package com.ruoyi.web.petmall.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "PetInfoEntity", description = "宠物信息实体")
public class PetInfoEntity {
    @ApiModelProperty("宠物信息ID")
    private Long id; // 宠物信息ID
    @ApiModelProperty("用户ID")
    private Long userId; // 用户ID
    @ApiModelProperty("发布人名")
    private String userName;
    @ApiModelProperty("类型ID")
    private Long typeId; // 类型ID
    @ApiModelProperty("类型名")
    private String typeName;
    @ApiModelProperty("品种ID")
    private Long breedId; // 品种ID
    @ApiModelProperty("品种名")
    private String breedName;

    @ApiModelProperty("宠物图片")
    private String petPicture; // 宠物图片

    @ApiModelProperty("宠物名称")
    private String petName; // 宠物名称

    @ApiModelProperty("宠物性别（0公 1母）")
    private String petSex; // 宠物性别（0公 1母）

    @ApiModelProperty("宠物年龄")
    private String petAge; // 宠物年龄

    @ApiModelProperty("价格")
    private Integer price; // 价格

    @ApiModelProperty("发布说明")
    private String illustrate; // 发布说明

    @ApiModelProperty("状态 (0出售中 1已出售 2已完成 3求购中)")
    private Integer state; // 状态 (0出售中 1已出售 2已完成 3求购中)

    @ApiModelProperty("删除标志（0代表存在 1代表删除）")
    private String delFlag; // 删除标志（0代表存在 1代表删除）

    @ApiModelProperty("创建者")
    private String createBy; // 创建者
    @JsonFormat(pattern = "yyyy年MM月dd日")
    @ApiModelProperty("创建时间")
    private Date createTime; // 创建时间

    @ApiModelProperty("更新者")
    private String updateBy; // 更新者
    @JsonFormat(pattern = "yyyy年MM月dd日")
    @ApiModelProperty("更新时间")
    private Date updateTime; // 更新时间

    @ApiModelProperty("页码")
    private Integer pageNum;

    @ApiModelProperty("每页数量")
    private Integer pageSize;

    @ApiModelProperty("排序方式")
    private String sort;




}
